﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FlotasDesktop;
using System.Data.SqlClient;

namespace GestorDeFlotasDesktop.AbmTurno
{
    public partial class BajaTurno : Form
    {
        String conexion;
        int id;
        public BajaTurno()
        {
            InitializeComponent();
            Utils utils = new Utils();
            conexion = utils.cargarProperties();
            descripcionTextBox.Enabled = false;
            valorFichaTextBox.Enabled = false;
            valorBajadaBanderaTextBox.Enabled = false;
            habilitadoCheckBox.Enabled = false;
        }

        public void mostrateConCampos(int idTurno, String horaInicio, String horaFin, String descripcion, String valorFicha, String valorBajada, Boolean habilitado)
        {
            this.id = idTurno;
            desdeCombo.Text= horaInicio;
            hastaCombo.Text = horaFin;
            descripcionTextBox.Text = descripcion;
            valorFichaTextBox.Text = valorFicha;
            valorBajadaBanderaTextBox.Text = valorBajada;
            habilitadoCheckBox.Checked = habilitado;
            this.Show();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection connection = new SqlConnection(conexion))
            {
                try
                {
                    using (SqlCommand command = new SqlCommand())
                    {

                        connection.Open();
                        command.Connection = connection;
                        command.CommandType = System.Data.CommandType.StoredProcedure;
                        command.CommandText = "TEQUILASO.sp_bajaTurno";
                        command.Parameters.AddWithValue("@Id", this.id);
                        command.ExecuteNonQuery();
                        connection.Close();
                        this.Close();
                        MessageBox.Show("Baja realizada con éxito");

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message,"Error Turno");
                }
            }

        }
    }
}
